草庐IT

Android AlarmManager setRepeating 不会以长间隔重复

全部标签

ruby - RVM 不会切换 Rubies

我在CentOS上运行Ruby1.9.1p243,我决定安装rvm来处理升级到1.9.2或降级到1.8.7(无论哪个对rails3更有效)。我按照此处的说明操作:http://rvm.beginrescueend.com/rvm/install/一切都安装正确。我能够编译和安装Ruby1.8.7、1.9.1和1.9.2。但是,如果我尝试实际切换到安装Rubies的rvm之一,例如rvm使用1.8.7,则没有任何效果。我的系统仍然使用我安装在/usr/local/bin/ruby中的Ruby。我得到的输出示例:$rvmuse1.8.7$ruby-vruby1.9.1p243(2009-0

ruby-on-rails - 如果我调用 Factory.build 以使我的 Controller 测试快速,我怎样才能让 Factory Girl 永远不会访问数据库?

我正在寻求使我的Rails测试更快。我只有520个测试,但它们在bash中运行需要62秒,在Rubymine中运行需要82秒。作为典型Controller测试的示例,我使用此代码以@user身份登录并在CommentsController中为我的RSpecController测试创建基本的@comment:before(:each)do@user=Factory.create(:user)sign_in@user@comment=Factory.create(:comment)end您可能会意识到...这很慢。它构建了一个@user,但也为该用户构建了关联。@comment也是如此。所

ruby-on-rails - 摆脱不会死亡的 ruby

我有一些不会消失的ruby。我认为这与我安装它们的时间有关。有时我忘记在安装gem之前使用“sudo”,这会导致写入错误,并且根据我收集到的信息,我会将gem的副本放在我的用户目录中,而不是它可以运行的地方。但是gemuninstall不起作用。它不断出现在“gemlist”中,但无法通过gemuninstall或sudogemuninstall将其卸载。在我的“gem环境”中找到路径后,我尝试直接删除一个gem,但仍然将gem留在列表中。还有可能只是移除所有gem并从头开始吗?这些让我抓狂。我正在运行OSX。 最佳答案 假设gem

ruby-on-rails - 使用 USR2 重新启动 Unicorn 似乎不会重新加载 production.rb 设置

我正在运行unicorn并试图实现零停机重启。到目前为止一切都是很棒的调味料,主进程fork并启动4个新worker,然后杀死旧worker,大家都很高兴。我们的脚本发送以下命令来重启unicorn:kill-sUSR2`cat/www/app/shared/pids/unicorn.pid`从表面上看一切都很好,但事实证明unicorn并没有重新加载production.rb。(每次部署时,我们都会将config.action_controller.asset_host值更改为一个新的CDN容器端点,其中包含我们预编译的Assets)。以这种方式重新启动unicorn后,Assets

ruby-on-rails - Windows XP 上的 Ruby on Rails 控制台中的 CTRL+C 不会停止 mongrel

我目前正在学习RubyonRails。我一直在关注LearningRails播客和截屏视频。我遇到了一个问题,更让人烦恼的是。每次截屏视频让我杀死mongrel服务器时,我都被迫关闭控制台窗口,因为CTRL+C没有按预期杀死它。然后我必须打开一个新的控制台窗口,导航到我的Rails应用程序并发出“ruby脚本/服务器”命令以重新启动它。我正在寻找的可能是造成这种情况的原因、修复它的方法或其他让这个过程更快和/或更少烦人的建议。或者甚至可能是一个批处理文件或快捷方式,用于在我需要的地方打开一个cmd窗口? 最佳答案 请改用Ctrl+P

ruby-on-rails - Ruby - 合并两个数组并删除重复的值

我有两个数组a=[1,2,3,4,5]b=[2,4,6]我想合并两个数组,然后删除与其他数组相同的值。结果应该是:c=[1,3,5,6]我试过将两个数组相减,结果是[1,3,5]。我还想从第二个数组中获取值,该值与第一个数组不重复.. 最佳答案 使用Array#uniq。a=[1,3,5,6]b=[2,3,4,5]c=(a+b).uniq=>[1,3,5,6,2,4] 关于ruby-on-rails-Ruby-合并两个数组并删除重复的值,我们在StackOverflow上找到一个类似的问

Ruby gsub 不会转义单引号

我不明白这是怎么回事。我应该如何输入gsub以获取字符串“Yaho\'o”?>>"Yaho'o".gsub("Y","\\Y")=>"\\Yaho'o">>"Yaho'o".gsub("'","\\'")=>"Yahooo" 最佳答案 \'表示$'是匹配后的所有内容。再次转义\就可以了"Yaho'o".gsub("'","\\\\'") 关于Rubygsub不会转义单引号,我们在StackOverflow上找到一个类似的问题: https://stackove

ruby - 如何使用 Active Record 查找具有重复数据的记录

使用ruby​​和新的Activerecord查找列中具有重复值的记录的最佳方法是什么? 最佳答案 将@TuteC翻译成ActiveRecord:sql='SELECTid,COUNT(id)asquantityFROMtypesGROUPBYnameHAVINGquantity>1'#=>Type.select("id,count(id)asquantity").group(:name).having("quantity>1") 关于ruby-如何使用ActiveRecord查找具有重

ruby-on-rails - 如何在不重复 nil 检查的情况下避免嵌套哈希中缺少元素的 NoMethodError?

我正在寻找一种避免在深度嵌套的哈希中的每个级别检查nil的好方法。例如:name=params[:company][:owner][:name]ifparams[:company]&¶ms[:company][:owner]&¶ms[:company][:owner][:name]这需要三项检查,并且代码非常丑陋。有什么办法可以解决这个问题? 最佳答案 引入了Ruby2.3.0amethodcalleddig在Hash和Array上。name=params.dig(:company,:owner,:name)如果在任

ruby-on-rails - 如何避免 has_many :through relationship? 中的重复项

我怎样才能实现以下目标?我有两个模型(博客和阅读器)和一个JOIN表,它允许我在它们之间建立N:M关系:classBlog:destroyhas_many:readers,:through=>:blogs_readersendclassReader:destroyhas_many:blogs,:through=>:blogs_readersendclassBlogsReaders我现在想做的是将读者添加到不同的博客。不过,条件是我只能将读者添加到博客一次。因此BlogsReaders表中不能有任何重复项(相同的readerID,相同的blogID)。我怎样才能做到这一点?第二个问题是,